package biblio;
//VERNAY OLIVIER -> PROJET OMGL GESTION DOC
import java.io.Serializable;
import java.util.GregorianCalendar;
import java.util.Observable;

/**
 * Classe de gestion d'Periodique.
 * @author IUT, refactor� par E. Ceret
 * @version 2.0
 */
public class Article extends Observable implements Serializable {

	// ************************************************************************************************************
	// Constantes
	// ************************************************************************************************************

	private static final long serialVersionUID = 1L;
	
	// ************************************************************************************************************
	// Attributs
	// ************************************************************************************************************

	private String _titreArticle;
	private int _pageDeb;
	private Parution _parution;


	// Attributs d'Association
//////

	
	public Article(String titre,int pageDebut,Parution parution) {
		
		this.setTitreArticle(titre);
		this.setPageDebut(pageDebut);
		this.lierParution(parution);
/////
		}//FIN CONSTRUCT
	
//Affecteurs
	

	

	private void setTitreArticle(String titre){
		_titreArticle = titre;
	}
	private void setPageDebut(int pageDebut){
		_pageDeb = pageDebut;
	}

	public Parution getParution() {
		return _parution;
	}
	
	public String getTitreArticle() {
		return _titreArticle;
	}
	
	public int getPageDebut() {
		return _pageDeb;
	}
	
	
	private void lierParution(Parution parution) {
		_parution = parution;
	}
	
	
	public void ajouterParution(String nomParution,String identifiantParution,GregorianCalendar dateReception) {

	
		
		// Creation de la parution
		Parution parution = new Parution(nomParution, identifiantParution, dateReception);
		
		// liaison de l'Periodique a l'exemplaire
		this.lierParution(parution);
		
	} // Fin ajouterExemplaire

	
	
	
	
}